#pragma once
 #include<iostream>
 #include<cerrno>
 #include<cstring>
 #include<cstdlib>
#include<sys/types.h>
#include<string>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>

#define FIFO_FILE "./myfifo" //文件路径+名称
#define MODE 0664 //文件权限

enum{
    FIFO_CREATE_ERR=1,
    FIFO_DELETE_ERR,
    FIFO_OPEN_ERR
};


class Init
{
public:
    Init()
    {
         //创建管道
        int n=mkfifo(FIFO_FILE,MODE);
        if(n==-1)
        {
            perror("mkfifo");
            exit(FIFO_CREATE_ERR);
        }
    }

    ~Init()
    {
         int m=unlink(FIFO_FILE);
        if(m==-1)
        {
            perror("unlink");
            exit(FIFO_DELETE_ERR);
        }
    }
};
